var roleManage = function() {

	var _init = function() {

		// 表单验证
		function validate(value, type) {
			// 非空验证
			if (type === 'null') {
				return value.indexOf(' ')>0;
			}
			// 字段值
			var value = $.trim(value);

			// 非空验证
			if (type === 'require') {
				return !!value;
			}
            
			//汉字验证
			if(type === 'ecode'){
				return  /^[^\u4e00-\u9fa5]{0,}$/.test(value);
			}
			// 手机号验证
			if (type === 'phone') {
				return /^1[0-9]{10}$/.test(value);
				// return /^1[3|4|5|6|7|8|9][0-9]{9}$/.test(value);
			}
			// 邮箱验证
			if (type === 'email') {
				return /^(\w)+(\.\w+)*@(\w)+((\.\w{2,3}){1,3})$/.test(value);
			}
		}

		// 确定添加店员
		$('#modal_sure_new').click(function() {
			var _data = $("#operator_form").serializeObject();
			
			if(isAdd) { 
				if (!validate(_data.loginName, 'require')) {
					layer.msg('请填写用户账号');
					return;
				}
				if (!validate(_data.loginName, 'ecode')) {
					layer.msg('用户账号不能包含汉字');
					return;
				}
                if (_data.loginName.length > 20) {
                    layer.msg('用户账号最多为20个字符');
                    return;
                }
			}
			if (!validate(_data.name, 'require')) {
				layer.msg('请填写店员姓名'); 
				return;
			}
            if (_data.name.length > 20) {
                layer.msg('店员姓名最多为20个字符');
                return;
            }
			if (!validate(_data.phone, 'require')) {
				layer.msg('请填写电话');
				return;
			}
			if (!validate(_data.phone, 'phone')) {
				layer.msg('电话格式不正确，请修改');
				return;
			}
			if(isAdd) {
				if (!validate(_data.pass_one, 'require')) {
					layer.msg('请填写密码');
					return;
				}
				if (validate(_data.pass_one, 'null')) {
					layer.msg('密码不能包含空格');
					return;
				}
				if(_data.pass_one !== _data.pass_tow) {
					layer.msg('两次密码不一致');
					return;
				}
			}
			if ( _data.roleType == 2 && !validate(_data.storeId, 'require')) {
				layer.msg('请选择所属门店');
				return;
			}
			if (!validate(JSON.stringify(_data.moduleIds), 'require')) {
				layer.msg('请选择权限');
				return;
			} else {
				$("#modal_sure_new").attr("disabled","disabled");
				var param={"id":_data.id,"loginName":_data.loginName,"name":_data.name,"pass_one":_data.pass_one,"storeId":_data.storeId,"pass_tow":_data.pass_tow,"roleType":_data.roleType,"phone":_data.phone,"moduleIds":JSON.stringify(_data.moduleIds)};
				$.ajax({
					url : post_url,
					type : 'post',
					dataType : 'json',
					contentType:"application/json; charset=utf-8",
					data : JSON.stringify(param),
				}).done(function(data) {
					if (data.code === '1') {   // 正确
						layer.msg('保存成功');
						beback();
					} else if (data.code === '2') { // 错误
						$("#modal_sure_new").removeAttr("disabled");
						layer.msg(data.message); // 返回错误信息
					}
				});
			}
		});
	};

	return {
		init : function() {
			_init();
		}

	};

}();

$(".data label").click(function() {   //选择权限
    if ($(this).is(".active")) {
        $(this).removeClass("active");
        $(this).find("input[type='checkbox']").prop("checked", false);
        return false;
    } else {
        $(this).addClass("active");
        $(this).find("input[type='checkbox']").prop("checked", true);
        return false;
    }
});

$(function() {
	roleManage.init();

	var getCond = $("input[name='roleType']:checked").val();
	if(getCond == 2 ) 
	    $('.operator').show();
	$("input[name='roleType']").on('click',function(i){
	    var roleType = $(this).val();
	    if(roleType == 1 ) {
	        $('.operator').hide();
	    } else if(roleType == 2) {
	        $('.operator').show();
	    }
	});
});